﻿using System;

namespace Entity
{
    public class NumberingRule
    {
        public int RuleID { get; set; }
        public int TargetID { get; set; } // 外键，关联 TargetFormTable.TargetID
        public string NumberPrefix { get; set; } // 编号前缀（如“HP”）
        public bool IncludeYear { get; set; } // 是否包含年
        public bool IncludeMonth { get; set; } // 是否包含月
        public bool IncludeDay { get; set; } // 是否包含日
        public bool IncludeHour { get; set; } // 是否包含时
        public bool IncludeMinute { get; set; } // 是否包含分
        public bool IncludeSecond { get; set; } // 是否包含秒
        public int SerialNumber { get; set; } // 流水号
        public int Step { get; set; } // 步长（如 1）
        public string NumberProductionRule { get; set; } // 编号生成规则
        public string Operator { get; set; } // 操作人
        public DateTime OperationTime { get; set; } // 操作时间
        public string Creator { get; set; } // 创建人
        public DateTime CreationTime { get; set; } // 创建时间
        public string Modifier { get; set; } // 修改人
        public DateTime ModificationTime { get; set; } // 修改时间
        public bool IsDeleted { get; set; } // 是否删除
        public string TimeRule { get; set; } // 时间规则

        // 导航属性：通过 TargetID 关联的目标表单名称（Dapper 需手动查询，此处仅为逻辑关联）
        public string TargetForm { get; set; }
    }
}